package com.microinvest.dao;

import org.apache.ibatis.annotations.Mapper;

import java.math.BigDecimal;

@Mapper
public interface EvaluateUserBehaviorMapper {

    //判断余额是否充足
    //以userId为索引，对购买总金额与用户剩余金额进行判断
    Boolean isUserBalanceEnough(int userId, BigDecimal totalAmount);

    //对用户金额进行减少操作
    void reduceUserBalance(int userId,BigDecimal totalAmount);

    //对用户金额进行增加操作
    void addUserBalance(int userId,BigDecimal totalAmount);

    //查看用户是否购买过此股票
    Boolean isUserBuyThisStock(int userId,String stockSymbol);

    //为用户创建此股票个人持有信息
    void addStockToUser(int userId,String stockSymbol);

    //查找用户是否收藏过此股票
    Boolean isUserStarThisStock(int userId,String stockSymbol);

    //收藏此股票
    void starThisStock(int userId,String stockSymbol);


}
